package com.i2works.smartluolong.utils.base;

/**
 * 静态参数变量类
 *
 * @author koal koal@vip.qq.com
 * @date 2015年11月3日 下午9:54:29
 */
public interface GlobalConstant {
    String SESSION_FORCE_LOGOUT_KEY = "session.force.logout";       //强制退出标示
    String DEFAULT_PASSWORD = "123456";                             //默认密码
    Integer PAGE_LIMIT = 10;                                        //默认每页数量
    Integer LIST_LIMIT = 15;                                        //默认每页数量
    Integer LIKE_LIST_COUNT = 5;                                    //猜你喜欢数量
    Integer USER_ROLE_NUMBER = 1;                                   //默认用户角色编号
    String NOPIC = "/common/images/nopic.gif";                      //默认空图片
    String DEFAULT_AVATAR = "static/images/avatar/avatar.jpg";      //默认头像
    String VERIFY_KEY = "verifyKey_%s";                             //验证码标示模板
    String SMS_CODE_KEY = "sms_code_key_%s";                        //短信验证码标示模板
    String DEFAULT_UP_PATH = "upload/";                             //默认文件储存路径


    /**
     * redis常量
     */
    interface redis {
        String DATE_LIST_TAGS = "dateList";
    }


    /************************
     * 用户注册
     *****************************/
    //用户注册角色编号
    interface userRole {
        Integer PEOPLE = 1; // 工人
        Integer TEAM = 2; // 团队
        Integer COMPANY = 3; //公司
    }

    /************************
     * 公共接口
     *****************************/
    //状态
    interface status {
        Integer TRUE = 1; // 启动
        Integer FALSE = 0; // 禁止
    }


    /*****************************
     * 分页参数
     *****************************/
    interface page {
        Integer COUNT = 0;                  //总页数
        Integer PAGE_SIZE = 15;             //每页数量
        Integer OFFSET = 3;                 //显示分页数量
    }

    /*****************************
     * 目录相关
     *****************************/

    //资源目录
    interface resType {
        Integer T0 = 0; // 根目录
        Integer T1 = 1; // 无连接菜单
        Integer T2 = 2; // 带连接菜单
        Integer T3 = 3; // 按钮
    }


    /****************************
     * 上传相关
     ****************************/


    //文件后缀
    interface suffix {
        //图片文件格式
        String IMAGE = "jpg,png,gif,jpeg,bmp";
        //普通文件格式
        String FILES = "jpg,png,gif,jpeg,txt,zip,rar,7z,doc,docx,xlsx,xls,pdf,ppt";
    }

    //文件类型
    interface fileType {
        Integer IMAGE = 0; // 图像
        Integer FILES = 1; // 文件
        Integer IDCARD = 2; // 证照
        Integer DATA = 3; // 文件数据
    }

    interface base64Prefix {
        String JPG = "data:image/jpg;base64,";
        String JPEG = "data:image/jpeg;base64,";
        String PNG = "data:image/png;base64,";
        String GIF = "data:image/gif;base64,";
    }

    /****************************
     * 网络交互相关
     ****************************/

    //邮件发送模板
    interface email {
        int REGISTER_TYPE = 1;
        int PASSWORD_TYPE = 2;
        int EMAIL_TYPE = 3;
        String REGISTER_TITLE = "注册成功";
        String PASSWORD_TITLE = "找回密码";
        String EMAIL_TITLE = "修改邮箱";
    }


    /**
     * ehcache列表
     */
    interface cacheKey {
        //手机注册key
        String PHONE_CODE_KEY = "register_phone_code_key";
    }

    /**
     * ehcache列表
     */
    interface ehcacheName {
        String EH_MINUTES = "oneMinutes";
        String EH_5_MINUTES = "5Minutes";
        String EH_10_MINUTES = "10Minutes";
        String EH_30_MINUTES = "30Minutes";
        String EH_1_HOUR = "3Hour";
        String EH_3_HOUR = "3Hour";
        String EH_12_HOUR = "12Hour";
        String EH_DAY = "oneDay";
        String EH_WEEK = "oneWeek";
        String EH_MONTH = "oneMonth";
    }


    /**
     * 签发和领取的状态
     */
    interface certStatus {
        Integer SUCCESS = 1;
        Integer WAIT = 0;
    }


    /**
     * 事项标识;前缀判断;
     */
    interface itemsPrefix {
        String COMPANY = "company";
        String FOODDRUG = "fooddrug";
        String DISABILITY = "disability";
    }

    /**
     * 事项期限级别 1正常，2严重，3超期
     */
    interface termLevel {
        Integer L1 = 1;
        Integer L2 = 2;
        Integer L3 = 3;
    }


}
